package abstraction;

import implementor.Color;

// 抽象类 - Abstraction
public abstract class Shape {
    protected Color color; // 维护对实现部分的引用

    // 构造函数，注入颜色实现
    public Shape(Color color) {
        this.color = color;
    }

    // 抽象方法，由子类实现
    public abstract void draw();
}